/* this ALWAYS GENERATED file contains the definitions for the interfaces */


/* File created by MIDL compiler version 5.01.0164 */
/* at Sat Dec 08 12:08:00 2007
 */
/* Compiler settings for .\HugeCalc_API\TypeLib\HugeCalc.odl:
    Os (OptLev=s), W1, Zp8, env=Win32, ms_ext, c_ext
    error checks: allocation ref bounds_check enum stub_data
*/
//@@MIDL_FILE_HEADING(  )


/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 440
#endif

#include "rpc.h"
#include "rpcndr.h"

#ifndef __HugeCalc_h__
#define __HugeCalc_h__

#ifdef __cplusplus
extern "C"{
#endif

/* Forward Declarations */

void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
void __RPC_USER MIDL_user_free( void __RPC_FAR * );


#ifndef __HugeCalcLib_LIBRARY_DEFINED__
#define __HugeCalcLib_LIBRARY_DEFINED__

/* library HugeCalcLib */
/* [helpcontext][helpfile][helpstring][version][lcid][uuid] */

typedef int SINT32;

typedef unsigned int UINT32;

typedef __int64 SINT64;

typedef unsigned __int64 UINT64;

typedef const LPVOID HHUGEINT;

typedef const LPVOID HHUGEINTX;

typedef const LPVOID HRADIXCONVERTER;

typedef /* [helpcontext] */
enum tagHCLicenseLevel
    {	HC_LICENSE_NONE	= 0,
	HC_LICENSE_DEMO	= 0x1,
	HC_LICENSE_ALL	= 0x2,
	HC_LICENSE_CUSTOM	= 0xff
    }	HCLicenseLevel;

typedef /* [helpcontext] */
enum tagHCErrCode
    {	HCERR_NONE	= 0,
	HCERR_NO_LICENSE	= 1,
	HCERR_USER_STOP	= 2,
	HCERR_NO_ENOUGH_MEMORY	= 3,
	HCERR_INVALID_POINTER	= 4,
	HCERR_DIV_ZERO	= 5,
	HCERR_BASE2SMALL	= 6,
	HCERR_RADIX2SMALL	= 7,
	HCERR_UNKNOWN	= 0xff
    }	HCErrCode;

typedef /* [helpcontext] */
enum tagSIGN
    {	SIGN_NEG	= -1,
	SIGN_ZERO	= 0,
	SIGN_POS	= 1
    }	SIGN;

typedef /* [helpcontext] */
enum tagTimerUnit
    {	TIMER_UNIT_ms	= 0,
	TIMER_UNIT_us	= 1,
	TIMER_UNIT_ns	= 2
    }	TimerUnit;

typedef /* [helpcontext] */
enum tagFormatTime
    {	FT_HHMMSS_ms	= 0,
	FT_DOT06SEC	= 1,
	FT_DOT06SECs	= 2,
	FT_DOT06SEC_s	= 3
    }	FormatTime;

typedef /* [helpcontext] */
enum tagPrimality
    {	COMPOSITE	= 0,
	PROBABLY_PRIME	= 1,
	PRIME	= 2
    }	PRIMALITY;

typedef /* [helpcontext] */ struct  tagCVECTOR_UINT32
    {
    /* [helpcontext] */ const UINT32 __RPC_FAR *p_start;
    /* [helpcontext] */ UINT32 u32Size;
    }	CVECTOR_UINT32;

typedef /* [helpcontext] */ struct tagCVECTOR_UINT32 *PCVECTOR_UINT32;

typedef const CVECTOR_UINT32 __far *LPCVECTOR_UINT32;

typedef /* [helpcontext] */ struct  tagCVECTOR_HHUGEINT
    {
    /* [helpcontext] */ const HHUGEINT __RPC_FAR *p_start;
    /* [helpcontext] */ UINT32 u32Size;
    }	CVECTOR_HHUGEINT;

typedef /* [helpcontext] */ struct tagCVECTOR_HHUGEINT *PCVECTOR_HHUGEINT;

typedef const CVECTOR_HHUGEINT __far *LPCVECTOR_HHUGEINT;

typedef /* [helpcontext] */ struct  tagCVECTOR_HHUGEINTX
    {
    /* [helpcontext] */ const HHUGEINTX __RPC_FAR *p_start;
    /* [helpcontext] */ UINT32 u32Size;
    }	CVECTOR_HHUGEINTX;

typedef /* [helpcontext] */ struct tagCVECTOR_HHUGEINTX *PCVECTOR_HHUGEINTX;

typedef const CVECTOR_HHUGEINTX __far *LPCVECTOR_HHUGEINTX;


DEFINE_GUID(LIBID_HugeCalcLib,0x99330C8A,0xF843,0x4e32,0x87,0x6B,0xD0,0xDF,0x03,0x6B,0x4E,0x05);


#ifndef __modHugeCalc_MODULE_DEFINED__
#define __modHugeCalc_MODULE_DEFINED__


/* module modHugeCalc */
/* [helpcontext][dllname] */

/* [helpstring][helpcontext] */ const BYTE FS_NORMAL	=	0;

/* [helpstring][helpcontext] */ const BYTE FS_BAND	=	0x1;

/* [helpstring][helpcontext] */ const BYTE FS_BAND_SPACE	=	0x2;

/* [helpstring][helpcontext] */ const BYTE FS_SIGN	=	0x4;

/* [helpstring][helpcontext] */ const BYTE FS_SIGN_SPACE	=	0x8;

/* [helpstring][helpcontext] */ const BYTE FS_CHAR_LOWER	=	0x10;

/* [helpstring][helpcontext] */ const BYTE FS_DEFAULT	=	0xb;

/* [entry][helpcontext] */ const LPCSTR __stdcall HC_getVer( void);

/* [entry][helpcontext] */ const LPCSTR __stdcall HC_getSN( void);

/* [entry][helpcontext] */ const HCLicenseLevel __stdcall HC_getLicenseLevel( void);

/* [entry][helpcontext] */ const UINT32 __stdcall HC_getExportFunNums(
    /* [in] */ const UINT32 u32Mask);

/* [entry][helpcontext] */ const HCErrCode __stdcall HC_getLastError( void);

/* [entry][helpcontext] */ void __stdcall HC_setTerminate(
    /* [in] */ const BOOL bTerminate);

/* [entry][helpcontext] */ const BOOL __stdcall HC_isTerminated( void);

/* [entry][helpcontext] */ void __stdcall HC_seedRandom(
    /* [in] */ const UINT32 u32Seed);

/* [entry][helpcontext] */ void __stdcall HC_resetTimer(
    /* [in] */ const UINT32 u32Timer,
    /* [in] */ const TimerUnit enumTimerUnit);

/* [entry][helpcontext] */ void __stdcall HC_enableTimer(
    /* [in] */ const BOOL bEnableTimer);

/* [entry][helpcontext] */ const UINT32 __stdcall HC_getTimer(
    /* [in] */ const TimerUnit enumTimerUnit);

/* [entry][helpcontext] */ const LPCSTR __stdcall HC_getTimerStr(
    /* [in] */ const FormatTime enumFormatTime);

/* [entry][helpcontext] */ const BOOL __stdcall HC_isPrime(
    /* [in] */ const UINT32 u32Num);

/* [entry][helpcontext] */ const UINT32 __stdcall HC_getPrimePi(
    /* [in] */ const UINT32 u32Num);

/* [entry][helpcontext] */ const UINT32 __stdcall HC_getPrime(
    /* [in] */ const UINT32 u32Index);

/* [entry][helpcontext] */ const UINT32 __stdcall HC_getPrimeCount(
    /* [in] */ const UINT32 u32LBound,
    /* [in] */ const UINT32 u32UBound);

/* [entry][helpcontext] */ const UINT32 __stdcall HC_getPrimeList(
    /* [out] */ UINT32 __RPC_FAR *const lpPrimeBuffer,
    /* [in] */ const UINT32 u32BufferSize,
    /* [in] */ const UINT32 u32LBound,
    /* [in] */ const UINT32 u32UBound);

/* [entry][helpcontext] */ const SINT32 __stdcall HC_previousPrime(
    /* [in] */ const SINT32 s32Benchmark);

/* [entry][helpcontext] */ const SINT32 __stdcall HC_nextPrime(
    /* [in] */ const SINT32 s32Benchmark);

/* [helpstring][entry][helpcontext] */ const UINT32 __stdcall HC_EulerPhi(
    /* [in] */ const UINT32 n);

/* [helpstring][entry][helpcontext] */ const SINT32 __stdcall HC_JacobiSymbol(
    const UINT32 n,
    const UINT32 m);

/* [helpstring][entry][helpcontext] */ const UINT32 __stdcall HC_MultiplicativeOrder(
    const UINT32 k,
    const UINT32 n);

/* [helpstring][entry][helpcontext] */ const UINT32 __stdcall HC_PrimitiveRoot(
    const UINT32 n);

/* [entry][helpcontext] */ const UINT32 __stdcall HC_gcd(
    /* [in] */ const UINT32 u32Num1,
    /* [in] */ const UINT32 u32Num2);

/* [entry][helpcontext] */ const UINT32 __stdcall HC_gcd_v32(
    /* [in] */ const LPCVECTOR_UINT32 pVector);

/* [entry][helpcontext] */ const UINT32 __stdcall HC_gcdEx(
    /* [out] */ SINT32 __RPC_FAR *const x,
    /* [out] */ SINT32 __RPC_FAR *const y,
    /* [in] */ const SINT32 u,
    /* [in] */ const SINT32 v);

/* [entry][helpcontext] */ const UINT32 __stdcall HC_invertMod(
    /* [in] */ const UINT32 u32InvertBase,
    /* [in] */ const UINT32 u32Mod);

/* [entry][helpcontext] */ const UINT64 __stdcall HC_lcm(
    /* [in] */ const UINT32 u32Num1,
    /* [in] */ const UINT32 u32Num2);

/* [entry][helpcontext] */ const UINT32 __stdcall HC_powMod(
    /* [in] */ const UINT32 u32Base,
    /* [in] */ const UINT32 u32Exp,
    /* [in] */ const UINT32 u32Mod);

/* [helpstring][entry][helpcontext] */ HHUGEINT __stdcall HI_new( void);

/* [entry][helpcontext] */ void __stdcall HI_delete(
    /* [in] */ HHUGEINT hHugeInt);

/* [entry][helpcontext] */ const UINT32 __stdcall HI_getCount( void);

/* [entry][helpcontext] */ HHUGEINT __stdcall HI_set_u32(
    /* [out] */ HHUGEINT hHugeInt,
    /* [in] */ const UINT32 u32Num);

/* [entry][helpcontext] */ HHUGEINT __stdcall HI_set_s32(
    /* [out] */ HHUGEINT hHugeInt,
    /* [in] */ const SINT32 s32Num);

/* [entry][helpcontext] */ HHUGEINT __stdcall HI_set_u64(
    /* [out] */ HHUGEINT hHugeInt,
    /* [in] */ const UINT64 u64Num);

/* [entry][helpcontext] */ HHUGEINT __stdcall HI_set_s64(
    /* [out] */ HHUGEINT hHugeInt,
    /* [in] */ const SINT64 s64Num);

/* [entry][helpcontext] */ HHUGEINT __stdcall HI_set_str(
    /* [out] */ HHUGEINT hHugeInt,
    /* [in] */ const LPCSTR lpszNum);

/* [entry][helpcontext] */ HHUGEINT __stdcall HI_set_rc(
    /* [out] */ HHUGEINT hHugeInt,
    /* [in] */ const HRADIXCONVERTER hRight);

/* [entry][helpcontext] */ HHUGEINT __stdcall HI_set_hi(
    /* [out] */ HHUGEINT hHugeInt,
    /* [in] */ const HHUGEINT hRight);

/* [entry][helpcontext] */ HHUGEINT __stdcall HI_set_hx(
    /* [out] */ HHUGEINT hHugeInt,
    /* [in] */ const HHUGEINTX hRight);

/* [entry][helpcontext] */ HHUGEINT __stdcall HI_setHexStr(
    /* [out] */ HHUGEINT hHugeInt,
    /* [in] */ const LPCSTR lpszHexNum);

/* [entry][helpcontext] */ const SINT32 __stdcall HI_get_s32(
    /* [in] */ const HHUGEINT hHugeInt);

/* [entry][helpcontext] */ const UINT32 __stdcall HI_get_u32(
    /* [in] */ const HHUGEINT hHugeInt);

/* [entry][helpcontext] */ const SINT64 __stdcall HI_get_s64(
    /* [in] */ const HHUGEINT hHugeInt);

/* [entry][helpcontext] */ const UINT64 __stdcall HI_get_u64(
    /* [in] */ const HHUGEINT hHugeInt);

/* [entry][helpcontext] */ const SINT32 __stdcall HI_compareAbs_u32(
    /* [in] */ const HHUGEINT hLeft,
    /* [in] */ const UINT32 u32Num);

/* [entry][helpcontext] */ const SINT32 __stdcall HI_compareAbs_s32(
    /* [in] */ const HHUGEINT hLeft,
    /* [in] */ const SINT32 s32Num);

/* [entry][helpcontext] */ const SINT32 __stdcall HI_compareAbs_hi(
    /* [in] */ const HHUGEINT hLeft,
    /* [in] */ const HHUGEINT hRight);

/* [entry][helpcontext] */ const SINT32 __stdcall HI_compare_u32(
    /* [in] */ const HHUGEINT hLeft,
    /* [in] */ const UINT32 u32Num);

/* [entry][helpcontext] */ const SINT32 __stdcall HI_compare_s32(
    /* [in] */ const HHUGEINT hLeft,
    /* [in] */ const SINT32 s32Num);

/* [entry][helpcontext] */ const SINT32 __stdcall HI_compare_hi(
    /* [in] */ const HHUGEINT hLeft,
    /* [in] */ const HHUGEINT hRight);

/* [entry][helpcontext] */ const SIGN __stdcall HI_getSign(
    /* [in] */ const HHUGEINT hHugeInt);

/* [entry][helpcontext] */ const BOOL __stdcall HI_isZero(
    /* [in] */ const HHUGEINT hHugeInt);

/* [entry][helpcontext] */ const BOOL __stdcall HI_isAbsOne(
    /* [in] */ const HHUGEINT hHugeInt);

/* [entry][helpcontext] */ const BOOL __stdcall HI_isOdd(
    /* [in] */ const HHUGEINT hHugeInt);

/* [entry][helpcontext] */ const BOOL __stdcall HI_isEven(
    /* [in] */ const HHUGEINT hHugeInt);

/* [entry][helpcontext] */ const BOOL __stdcall HI_isPrime(
    /* [in] */ const HHUGEINT hHugeInt);

/* [entry][helpcontext] */ const PRIMALITY __stdcall HI_testPrimality(
    /* [in] */ const HHUGEINT hHugeInt,
    /* [in] */ const UINT32 u32Repeat);

/* [entry][helpcontext] */ const UINT32 __stdcall HI_getBits(
    /* [in] */ const HHUGEINT hHugeInt);

/* [entry][helpcontext] */ const UINT32 __stdcall HI_getDigits(
    /* [in] */ const HHUGEINT hHugeInt);

/* [entry][helpcontext] */ const UINT32 __stdcall HI_getTailDecZeros(
    /* [in] */ const HHUGEINT hHugeInt);

/* [entry][helpcontext] */ HHUGEINT __stdcall HI_abs(
    /* [out][in] */ HHUGEINT hHugeInt);

/* [entry][helpcontext] */ HHUGEINT __stdcall HI_negate(
    /* [out][in] */ HHUGEINT hHugeInt);

/* [entry][helpcontext] */ HHUGEINT __stdcall HI_swap(
    /* [out][in] */ HHUGEINT hLeft,
    /* [out][in] */ HHUGEINT hRight);

/* [entry][helpcontext] */ HHUGEINT __stdcall HI_ceil(
    /* [out][in] */ HHUGEINT hHugeInt,
    /* [in] */ const UINT32 u32DecDigits);

/* [entry][helpcontext] */ HHUGEINT __stdcall HI_truncate(
    /* [out][in] */ HHUGEINT hHugeInt,
    /* [in] */ const UINT32 u32DecDigits);

/* [entry][helpcontext] */ HHUGEINT __stdcall HI_floor(
    /* [out][in] */ HHUGEINT hHugeInt,
    /* [in] */ const UINT32 u32DecDigits);

/* [entry][helpcontext] */ HHUGEINT __stdcall HI_random(
    /* [out] */ HHUGEINT hHugeInt,
    /* [in] */ const UINT32 u32DecDigits);

/* [entry][helpcontext] */ HHUGEINT __stdcall HI_generatePrime(
    /* [out] */ HHUGEINT hHugeInt,
    /* [in] */ const UINT32 u32DecDigits);

/* [helpstring][entry][helpcontext] */ HHUGEINT __stdcall HI_previousPrime(
    /* [out] */ HHUGEINT hResult,
    /* [in] */ const HHUGEINT hBenchmark);

/* [helpstring][entry][helpcontext] */ HHUGEINT __stdcall HI_nextPrime(
    /* [out] */ HHUGEINT hResult,
    /* [in] */ const HHUGEINT hBenchmark);

/* [entry][helpcontext] */ HHUGEINT __stdcall HI_bitLShift(
    /* [out][in] */ HHUGEINT hHugeInt,
    /* [in] */ const UINT32 u32BitLShift);

/* [entry][helpcontext] */ HHUGEINT __stdcall HI_bitRShift(
    /* [out][in] */ HHUGEINT hHugeInt,
    /* [in] */ const UINT32 u32BitRShift);

/* [entry][helpcontext] */ HHUGEINT __stdcall HI_decLShift(
    /* [out][in] */ HHUGEINT hHugeInt,
    /* [in] */ const UINT32 u32DecLShift);

/* [entry][helpcontext] */ HHUGEINT __stdcall HI_decRShift(
    /* [out][in] */ HHUGEINT hHugeInt,
    /* [in] */ const UINT32 u32DecRShift);

/* [entry][helpcontext] */ HHUGEINT __stdcall HI_bitAnd(
    /* [out] */ HHUGEINT hResult,
    /* [in] */ const HHUGEINT hLeft,
    /* [in] */ const HHUGEINT hRight);

/* [entry][helpcontext] */ HHUGEINT __stdcall HI_bitXor(
    /* [out] */ HHUGEINT hResult,
    /* [in] */ const HHUGEINT hLeft,
    /* [in] */ const HHUGEINT hRight);

/* [entry][helpcontext] */ HHUGEINT __stdcall HI_bitOr(
    /* [out] */ HHUGEINT hResult,
    /* [in] */ const HHUGEINT hLeft,
    /* [in] */ const HHUGEINT hRight);

/* [entry][helpcontext] */ HHUGEINT __stdcall HI_add(
    /* [out] */ HHUGEINT hResult,
    /* [in] */ const HHUGEINT hLeft,
    /* [in] */ const HHUGEINT hRight);

/* [entry][helpcontext] */ HHUGEINT __stdcall HI_add_u32(
    /* [out] */ HHUGEINT hResult,
    /* [in] */ const HHUGEINT hLeft,
    /* [in] */ const UINT32 u32Num);

/* [entry][helpcontext] */ HHUGEINT __stdcall HI_sub(
    /* [out] */ HHUGEINT hResult,
    /* [in] */ const HHUGEINT hLeft,
    /* [in] */ const HHUGEINT hRight);

/* [entry][helpcontext] */ HHUGEINT __stdcall HI_sub_u32(
    /* [out] */ HHUGEINT hResult,
    /* [in] */ const HHUGEINT hLeft,
    /* [in] */ const UINT32 u32Num);

/* [entry][helpcontext] */ HHUGEINT __stdcall HI_mul(
    /* [out] */ HHUGEINT hResult,
    /* [in] */ const HHUGEINT hLeft,
    /* [in] */ const HHUGEINT hRight);

/* [entry][helpcontext] */ HHUGEINT __stdcall HI_mul_u32(
    /* [out] */ HHUGEINT hResult,
    /* [in] */ const HHUGEINT hLeft,
    /* [in] */ const UINT32 u32Num);

/* [entry][helpcontext] */ HHUGEINT __stdcall HI_divRem(
    /* [out] */ HHUGEINT hQuotient,
    /* [in] */ const HHUGEINT hDividend,
    /* [in] */ const HHUGEINT hDivisor,
    /* [out] */ HHUGEINT hRemainder);

/* [entry][helpcontext] */ HHUGEINT __stdcall HI_div_s32(
    /* [out] */ HHUGEINT hQuotient,
    /* [in] */ const HHUGEINT hDividend,
    /* [in] */ const SINT32 s32Divisor,
    /* [out] */ SINT32 __RPC_FAR *const pRemainder);

/* [entry][helpcontext] */ HHUGEINT __stdcall HI_mod(
    /* [out] */ HHUGEINT hResult,
    /* [in] */ const HHUGEINT hLeft,
    /* [in] */ const HHUGEINT hRight);

/* [entry][helpcontext] */ HHUGEINT __stdcall HI_pow(
    /* [out] */ HHUGEINT hResult,
    /* [in] */ const HHUGEINT hBase,
    /* [in] */ const UINT32 u32Exp);

/* [entry][helpcontext] */ HHUGEINT __stdcall HI_rootRem(
    /* [out] */ HHUGEINT hRoot,
    /* [in] */ const HHUGEINT hRadicand,
    /* [in] */ const UINT32 u32Exp,
    /* [out] */ HHUGEINT hRemainder,
    /* [out] */ BOOL __RPC_FAR *const pIsReal);

/* [entry][helpcontext] */ const UINT32 __stdcall HI_log_u32(
    /* [in] */ const HHUGEINT hHugeInt,
    /* [in] */ const UINT32 u32Base,
    /* [out] */ BOOL __RPC_FAR *const pIsExact);

/* [entry][helpcontext] */ const UINT32 __stdcall HI_log(
    /* [in] */ const HHUGEINT hHugeInt,
    /* [in] */ const HHUGEINT hBase,
    /* [out] */ BOOL __RPC_FAR *const pIsExact);

/* [helpstring][entry][helpcontext] */ HHUGEINT __stdcall HI_primeFactorial(
    /* [out] */ HHUGEINT hResult,
    /* [in] */ const UINT32 u32Index);

/* [helpstring][entry][helpcontext] */ HHUGEINT __stdcall HI_primorial(
    /* [out] */ HHUGEINT hResult,
    /* [in] */ const UINT32 u32Num);

/* [helpstring][entry][helpcontext] */ HHUGEINT __stdcall HI_factorial(
    /* [out] */ HHUGEINT hResult,
    /* [in] */ const UINT32 n);

/* [helpstring][entry][helpcontext] */ HHUGEINT __stdcall HI_factorial2(
    /* [out] */ HHUGEINT hResult,
    /* [in] */ const UINT32 n);

/* [helpstring][entry][helpcontext] */ HHUGEINT __stdcall HI_permutation(
    /* [out] */ HHUGEINT hResult,
    /* [in] */ const UINT32 n,
    /* [in] */ const UINT32 r);

/* [helpstring][entry][helpcontext] */ HHUGEINT __stdcall HI_combination(
    /* [out] */ HHUGEINT hResult,
    /* [in] */ const UINT32 n,
    /* [in] */ const UINT32 r);

/* [entry][helpcontext] */ HHUGEINT __stdcall HI_fibonacci(
    /* [out] */ HHUGEINT hResult,
    /* [in] */ const SINT32 n);

/* [entry][helpcontext] */ HHUGEINT __stdcall HI_lucas(
    /* [out] */ HHUGEINT hResult,
    /* [in] */ const SINT32 n);

/* [entry][helpcontext] */ HHUGEINT __stdcall HI_mulMod(
    /* [out] */ HHUGEINT hResult,
    /* [in] */ const HHUGEINT hMultiplicand,
    /* [in] */ const HHUGEINT hMultiplier,
    /* [in] */ const HHUGEINT hMod);

/* [entry][helpcontext] */ HHUGEINT __stdcall HI_invertMod_u32(
    /* [out] */ HHUGEINT hResult,
    /* [in] */ const UINT32 u32InvertBase,
    /* [in] */ const HHUGEINT hMod);

/* [entry][helpcontext] */ HHUGEINT __stdcall HI_invertMod(
    /* [out] */ HHUGEINT hResult,
    /* [in] */ const HHUGEINT hInvertBase,
    /* [in] */ const HHUGEINT hMod);

/* [entry][helpcontext] */ const UINT32 __stdcall HI_powMod_u32_u32(
    /* [in] */ const UINT32 u32Base,
    /* [in] */ const HHUGEINT hExp,
    /* [in] */ const UINT32 u32Mod);

/* [entry][helpcontext] */ HHUGEINT __stdcall HI_powMod_u32(
    /* [out] */ HHUGEINT hResult,
    /* [in] */ const UINT32 u32Base,
    /* [in] */ const HHUGEINT hExp,
    /* [in] */ const HHUGEINT hMod);

/* [entry][helpcontext] */ HHUGEINT __stdcall HI_powMod(
    /* [out] */ HHUGEINT hResult,
    /* [in] */ const HHUGEINT hBase,
    /* [in] */ const HHUGEINT hExp,
    /* [in] */ const HHUGEINT hMod);

/* [entry][helpcontext] */ HHUGEINT __stdcall HI_modPowTen(
    /* [out][in] */ HHUGEINT hHugeInt,
    /* [in] */ const UINT32 u32Exp);

/* [entry][helpcontext] */ HHUGEINT __stdcall HI_gcd(
    /* [out] */ HHUGEINT hResult,
    /* [in] */ const HHUGEINT hLeft,
    /* [in] */ const HHUGEINT hRight);

/* [entry][helpcontext] */ HHUGEINT __stdcall HI_gcd_vhi(
    /* [out] */ HHUGEINT hResult,
    /* [in] */ const LPCVECTOR_HHUGEINT pVector);

/* [entry][helpcontext] */ HHUGEINT __stdcall HI_gcdEx(
    /* [out] */ HHUGEINT hResult,
    /* [out] */ HHUGEINT x,
    /* [out] */ HHUGEINT y,
    /* [in] */ const HHUGEINT u,
    /* [in] */ const HHUGEINT v);

/* [entry][helpcontext] */ HHUGEINT __stdcall HI_lcm(
    /* [out] */ HHUGEINT hResult,
    /* [in] */ const HHUGEINT hLeft,
    /* [in] */ const HHUGEINT hRight);

/* [entry][helpcontext] */ HHUGEINT __stdcall HI_lcm_v32(
    /* [out] */ HHUGEINT hResult,
    /* [in] */ const LPCVECTOR_UINT32 pVector);

/* [entry][helpcontext] */ HHUGEINT __stdcall HI_lcm_vhi(
    /* [out] */ HHUGEINT hResult,
    /* [in] */ const LPCVECTOR_HHUGEINT pVector);

/* [entry][helpcontext] */ HHUGEINT __stdcall HI_product_v32(
    /* [out] */ HHUGEINT hResult,
    /* [in] */ const LPCVECTOR_UINT32 pVector);

/* [entry][helpcontext] */ HHUGEINT __stdcall HI_product_vhi(
    /* [out] */ HHUGEINT hResult,
    /* [in] */ const LPCVECTOR_HHUGEINT pVector);

/* [entry][helpcontext] */ HHUGEINT __stdcall HI_sumsOfLikePowers_v32(
    /* [out] */ HHUGEINT hResult,
    /* [in] */ const LPCVECTOR_UINT32 pVector,
    /* [in] */ const UINT32 u32Exp);

/* [entry][helpcontext] */ HHUGEINT __stdcall HI_sumsOfLikePowers_vhi(
    /* [out] */ HHUGEINT hResult,
    /* [in] */ const LPCVECTOR_HHUGEINT pVector,
    /* [in] */ const UINT32 u32Exp);

/* [entry][helpcontext] */ const LPCSTR __stdcall HI_getStr(
    /* [in] */ const HHUGEINT hHugeInt,
    /* [in] */ const BYTE byFormat,
    /* [out] */ UINT32 __RPC_FAR *const pStrLen);

/* [entry][helpcontext] */ const LPCSTR __stdcall HI_getHexStr(
    /* [in] */ const HHUGEINT hHugeInt,
    /* [in] */ const BYTE byFormat,
    /* [out] */ UINT32 __RPC_FAR *const pStrLen);

/* [entry][helpcontext] */ const LPCSTR __stdcall HI_getStrRadix(
    /* [in] */ const HHUGEINT hHugeInt,
    /* [in] */ const UINT32 u32Radix,
    /* [out] */ UINT32 __RPC_FAR *const pDigits,
    /* [in] */ const BYTE byFormat,
    /* [in] */ const UINT32 u32BandLength,
    /* [out] */ UINT32 __RPC_FAR *const pStrLen);

/* [entry][helpcontext] */ void __stdcall HI_freeStrBuffer(
    /* [in] */ const HHUGEINT hHugeInt);

/* [helpstring][entry][helpcontext] */ HHUGEINTX __stdcall HX_new( void);

/* [entry][helpcontext] */ void __stdcall HX_delete(
    /* [in] */ HHUGEINTX hHugeIntX);

/* [entry][helpcontext] */ const UINT32 __stdcall HX_getCount( void);

/* [entry][helpcontext] */ HHUGEINTX __stdcall HX_set_u32(
    /* [out] */ HHUGEINTX hHugeIntX,
    /* [in] */ const UINT32 u32Num);

/* [entry][helpcontext] */ HHUGEINTX __stdcall HX_set_s32(
    /* [out] */ HHUGEINTX hHugeIntX,
    /* [in] */ const SINT32 s32Num);

/* [entry][helpcontext] */ HHUGEINTX __stdcall HX_set_u64(
    /* [out] */ HHUGEINTX hHugeIntX,
    /* [in] */ const UINT64 u64Num);

/* [entry][helpcontext] */ HHUGEINTX __stdcall HX_set_s64(
    /* [out] */ HHUGEINTX hHugeIntX,
    /* [in] */ const SINT64 s64Num);

/* [entry][helpcontext] */ HHUGEINTX __stdcall HX_set_str(
    /* [out] */ HHUGEINTX hHugeIntX,
    /* [in] */ const LPCSTR lpszNum);

/* [entry][helpcontext] */ HHUGEINTX __stdcall HX_set_rc(
    /* [out] */ HHUGEINTX hHugeIntX,
    /* [in] */ const HRADIXCONVERTER hRight);

/* [entry][helpcontext] */ HHUGEINTX __stdcall HX_set_hi(
    /* [out] */ HHUGEINTX hHugeIntX,
    /* [in] */ const HHUGEINT hRight);

/* [entry][helpcontext] */ HHUGEINTX __stdcall HX_set_hx(
    /* [out] */ HHUGEINTX hHugeIntX,
    /* [in] */ const HHUGEINTX hRight);

/* [entry][helpcontext] */ HHUGEINTX __stdcall HX_setHexStr(
    /* [out] */ HHUGEINTX hHugeIntX,
    /* [in] */ const LPCSTR lpszNum);

/* [entry][helpcontext] */ HHUGEINTX __stdcall HX_setText(
    /* [out] */ HHUGEINTX hHugeIntX,
    /* [in] */ const LPCSTR lpszNum);

/* [entry][helpcontext] */ const SINT32 __stdcall HX_get_s32(
    /* [in] */ const HHUGEINTX hHugeIntX);

/* [entry][helpcontext] */ const UINT32 __stdcall HX_get_u32(
    /* [in] */ const HHUGEINTX hHugeIntX);

/* [entry][helpcontext] */ const SINT64 __stdcall HX_get_s64(
    /* [in] */ const HHUGEINTX hHugeIntX);

/* [entry][helpcontext] */ const UINT64 __stdcall HX_get_u64(
    /* [in] */ const HHUGEINTX hHugeIntX);

/* [entry][helpcontext] */ const SINT32 __stdcall HX_compareAbs_u32(
    /* [in] */ const HHUGEINTX hLeft,
    /* [in] */ const UINT32 u32Num);

/* [entry][helpcontext] */ const SINT32 __stdcall HX_compareAbs_s32(
    /* [in] */ const HHUGEINTX hLeft,
    /* [in] */ const SINT32 s32Num);

/* [entry][helpcontext] */ const SINT32 __stdcall HX_compareAbs_hx(
    /* [in] */ const HHUGEINTX hLeft,
    /* [in] */ const HHUGEINTX hRight);

/* [entry][helpcontext] */ const SINT32 __stdcall HX_compare_u32(
    /* [in] */ const HHUGEINTX hLeft,
    /* [in] */ const UINT32 u32Num);

/* [entry][helpcontext] */ const SINT32 __stdcall HX_compare_s32(
    /* [in] */ const HHUGEINTX hLeft,
    /* [in] */ const SINT32 s32Num);

/* [entry][helpcontext] */ const SINT32 __stdcall HX_compare_hx(
    /* [in] */ const HHUGEINTX hLeft,
    /* [in] */ const HHUGEINTX hRight);

/* [entry][helpcontext] */ const SIGN __stdcall HX_getSign(
    /* [in] */ const HHUGEINTX hHugeIntX);

/* [entry][helpcontext] */ const BOOL __stdcall HX_isZero(
    /* [in] */ const HHUGEINTX hHugeIntX);

/* [entry][helpcontext] */ const BOOL __stdcall HX_isAbsOne(
    /* [in] */ const HHUGEINTX hHugeIntX);

/* [entry][helpcontext] */ const BOOL __stdcall HX_isOdd(
    /* [in] */ const HHUGEINTX hHugeIntX);

/* [entry][helpcontext] */ const BOOL __stdcall HX_isEven(
    /* [in] */ const HHUGEINTX hHugeIntX);

/* [entry][helpcontext] */ const BOOL __stdcall HX_isBitOne(
    /* [in] */ const HHUGEINTX hHugeIntX,
    /* [in] */ const UINT32 u32BitIndex);

/* [entry][helpcontext] */ const PRIMALITY __stdcall HX_isPrime(
    /* [in] */ const HHUGEINTX hHugeIntX);

/* [entry][helpcontext] */ const PRIMALITY __stdcall HX_testPrimality(
    /* [in] */ const HHUGEINTX hHugeIntX,
    /* [in] */ const UINT32 u32Repeat);

/* [entry][helpcontext] */ const UINT32 __stdcall HX_getBits(
    /* [in] */ const HHUGEINTX hHugeIntX);

/* [entry][helpcontext] */ const UINT32 __stdcall HX_getDigits(
    /* [in] */ const HHUGEINTX hHugeIntX);

/* [entry][helpcontext] */ const UINT32 __stdcall HX_getTailBitZeros(
    /* [in] */ const HHUGEINTX hHugeIntX);

/* [entry][helpcontext] */ HHUGEINTX __stdcall HX_abs(
    /* [out][in] */ HHUGEINTX hHugeIntX);

/* [entry][helpcontext] */ HHUGEINTX __stdcall HX_negate(
    /* [out][in] */ HHUGEINTX hHugeIntX);

/* [entry][helpcontext] */ HHUGEINTX __stdcall HX_swap(
    /* [out][in] */ HHUGEINTX hLeft,
    /* [out][in] */ HHUGEINTX hRight);

/* [entry][helpcontext] */ HHUGEINTX __stdcall HX_ceil(
    /* [out][in] */ HHUGEINTX hHugeIntX,
    /* [in] */ const UINT32 u32Bits);

/* [entry][helpcontext] */ HHUGEINTX __stdcall HX_truncate(
    /* [out][in] */ HHUGEINTX hHugeIntX,
    /* [in] */ const UINT32 u32Bits);

/* [entry][helpcontext] */ HHUGEINTX __stdcall HX_floor(
    /* [out][in] */ HHUGEINTX hHugeIntX,
    /* [in] */ const UINT32 u32Bits);

/* [entry][helpcontext] */ HHUGEINTX __stdcall HX_random(
    /* [out] */ HHUGEINTX hHugeIntX,
    /* [in] */ const UINT32 u32Bits);

/* [entry][helpcontext] */ HHUGEINTX __stdcall HX_generatePrime(
    /* [out] */ HHUGEINTX hHugeIntX,
    /* [in] */ const UINT32 u32Bits);

/* [helpstring][entry][helpcontext] */ HHUGEINTX __stdcall HX_previousPrime(
    /* [out] */ HHUGEINTX hResult,
    /* [in] */ const HHUGEINTX hBenchmark);

/* [helpstring][entry][helpcontext] */ HHUGEINTX __stdcall HX_nextPrime(
    /* [out] */ HHUGEINTX hResult,
    /* [in] */ const HHUGEINTX hBenchmark);

/* [entry][helpcontext] */ HHUGEINTX __stdcall HX_bitLShift(
    /* [out][in] */ HHUGEINTX hHugeIntX,
    /* [in] */ const UINT32 u32BitLShift);

/* [entry][helpcontext] */ HHUGEINTX __stdcall HX_bitRShift(
    /* [out][in] */ HHUGEINTX hHugeIntX,
    /* [in] */ const UINT32 u32BitRShift);

/* [entry][helpcontext] */ HHUGEINTX __stdcall HX_bitAnd(
    /* [out] */ HHUGEINTX hResult,
    /* [in] */ const HHUGEINTX hLeft,
    /* [in] */ const HHUGEINTX hRight);

/* [entry][helpcontext] */ HHUGEINTX __stdcall HX_bitXor(
    /* [out] */ HHUGEINTX hResult,
    /* [in] */ const HHUGEINTX hLeft,
    /* [in] */ const HHUGEINTX hRight);

/* [entry][helpcontext] */ HHUGEINTX __stdcall HX_bitOr(
    /* [out] */ HHUGEINTX hResult,
    /* [in] */ const HHUGEINTX hLeft,
    /* [in] */ const HHUGEINTX hRight);

/* [entry][helpcontext] */ HHUGEINTX __stdcall HX_add(
    /* [out] */ HHUGEINTX hResult,
    /* [in] */ const HHUGEINTX hLeft,
    /* [in] */ const HHUGEINTX hRight);

/* [entry][helpcontext] */ HHUGEINTX __stdcall HX_add_u32(
    /* [out] */ HHUGEINTX hResult,
    /* [in] */ const HHUGEINTX hLeft,
    /* [in] */ const UINT32 u32Num);

/* [entry][helpcontext] */ HHUGEINTX __stdcall HX_sub(
    /* [out] */ HHUGEINTX hResult,
    /* [in] */ const HHUGEINTX hLeft,
    /* [in] */ const HHUGEINTX hRight);

/* [entry][helpcontext] */ HHUGEINTX __stdcall HX_sub_u32(
    /* [out] */ HHUGEINTX hResult,
    /* [in] */ const HHUGEINTX hLeft,
    /* [in] */ const UINT32 u32Num);

/* [entry][helpcontext] */ HHUGEINTX __stdcall HX_mul(
    /* [out] */ HHUGEINTX hResult,
    /* [in] */ const HHUGEINTX hLeft,
    /* [in] */ const HHUGEINTX hRight);

/* [entry][helpcontext] */ HHUGEINTX __stdcall HX_mul_u32(
    /* [out] */ HHUGEINTX hResult,
    /* [in] */ const HHUGEINTX hLeft,
    /* [in] */ const UINT32 u32Num);

/* [entry][helpcontext] */ HHUGEINTX __stdcall HX_divRem(
    /* [out] */ HHUGEINTX hQuotient,
    /* [in] */ const HHUGEINTX hDividend,
    /* [in] */ const HHUGEINTX hDivisor,
    /* [out] */ HHUGEINTX hRemainder);

/* [entry][helpcontext] */ HHUGEINTX __stdcall HX_div_s32(
    /* [out] */ HHUGEINTX hQuotient,
    /* [in] */ const HHUGEINTX hDividend,
    /* [in] */ const SINT32 s32Divisor,
    /* [out] */ SINT32 __RPC_FAR *const pRemainder);

/* [entry][helpcontext] */ HHUGEINTX __stdcall HX_mod(
    /* [out] */ HHUGEINTX hResult,
    /* [in] */ const HHUGEINTX hLeft,
    /* [in] */ const HHUGEINTX hRight);

/* [entry][helpcontext] */ HHUGEINTX __stdcall HX_pow(
    /* [out] */ HHUGEINTX hResult,
    /* [in] */ const HHUGEINTX hBase,
    /* [in] */ const UINT32 u32Exp);

/* [entry][helpcontext] */ HHUGEINTX __stdcall HX_rootRem(
    /* [out] */ HHUGEINTX hRoot,
    /* [in] */ const HHUGEINTX hRadicand,
    /* [in] */ const UINT32 u32Exp,
    /* [out] */ HHUGEINTX hRemainder,
    /* [out] */ BOOL __RPC_FAR *const pIsReal);

/* [entry][helpcontext] */ const UINT32 __stdcall HX_log_u32(
    /* [in] */ const HHUGEINTX hHugeIntX,
    /* [in] */ const UINT32 u32Base,
    /* [out] */ BOOL __RPC_FAR *const pIsExact);

/* [entry][helpcontext] */ const UINT32 __stdcall HX_log(
    /* [in] */ const HHUGEINTX hHugeIntX,
    /* [in] */ const HHUGEINTX hBase,
    /* [out] */ BOOL __RPC_FAR *const pIsExact);

/* [helpstring][entry][helpcontext] */ HHUGEINTX __stdcall HX_primeFactorial(
    /* [out] */ HHUGEINTX hResult,
    /* [in] */ const UINT32 u32Index);

/* [helpstring][entry][helpcontext] */ HHUGEINTX __stdcall HX_primorial(
    /* [out] */ HHUGEINTX hResult,
    /* [in] */ const UINT32 u32Num);

/* [helpstring][entry][helpcontext] */ HHUGEINTX __stdcall HX_factorial(
    /* [out] */ HHUGEINTX hResult,
    /* [in] */ const UINT32 n);

/* [helpstring][entry][helpcontext] */ HHUGEINTX __stdcall HX_factorial2(
    /* [out] */ HHUGEINTX hResult,
    /* [in] */ const UINT32 n);

/* [helpstring][entry][helpcontext] */ HHUGEINTX __stdcall HX_permutation(
    /* [out] */ HHUGEINTX hResult,
    /* [in] */ const UINT32 n,
    /* [in] */ const UINT32 r);

/* [helpstring][entry][helpcontext] */ HHUGEINTX __stdcall HX_combination(
    /* [out] */ HHUGEINTX hResult,
    /* [in] */ const UINT32 n,
    /* [in] */ const UINT32 r);

/* [entry][helpcontext] */ HHUGEINTX __stdcall HX_fibonacci(
    /* [out] */ HHUGEINTX hResult,
    /* [in] */ const SINT32 n);

/* [entry][helpcontext] */ HHUGEINTX __stdcall HX_lucas(
    /* [out] */ HHUGEINTX hResult,
    /* [in] */ const SINT32 n);

/* [entry][helpcontext] */ HHUGEINTX __stdcall HX_mulMod(
    /* [out] */ HHUGEINTX hResult,
    /* [in] */ const HHUGEINTX hMultiplicand,
    /* [in] */ const HHUGEINTX hMultiplier,
    /* [in] */ const HHUGEINTX hMod);

/* [entry][helpcontext] */ HHUGEINTX __stdcall HX_invertMod_u32(
    /* [out] */ HHUGEINTX hResult,
    /* [in] */ const UINT32 u32InvertBase,
    /* [in] */ const HHUGEINTX hMod);

/* [entry][helpcontext] */ HHUGEINTX __stdcall HX_invertMod(
    /* [out] */ HHUGEINTX hResult,
    /* [in] */ const HHUGEINTX hInvertBase,
    /* [in] */ const HHUGEINTX hMod);

/* [entry][helpcontext] */ const UINT32 __stdcall HX_powMod_u32_u32(
    /* [in] */ const UINT32 u32Base,
    /* [in] */ const HHUGEINTX hExp,
    /* [in] */ const UINT32 u32Mod);

/* [entry][helpcontext] */ HHUGEINTX __stdcall HX_powMod_u32(
    /* [out] */ HHUGEINTX hResult,
    /* [in] */ const UINT32 u32Base,
    /* [in] */ const HHUGEINTX hExp,
    /* [in] */ const HHUGEINTX hMod);

/* [entry][helpcontext] */ HHUGEINTX __stdcall HX_powMod(
    /* [out] */ HHUGEINTX hResult,
    /* [in] */ const HHUGEINTX hBase,
    /* [in] */ const HHUGEINTX hExp,
    /* [in] */ const HHUGEINTX hMod);

/* [entry][helpcontext] */ HHUGEINTX __stdcall HX_modPowTwo(
    /* [out][in] */ HHUGEINTX hHugeIntX,
    /* [in] */ const UINT32 u32Exp);

/* [entry][helpcontext] */ HHUGEINTX __stdcall HX_gcd(
    /* [out] */ HHUGEINTX hResult,
    /* [in] */ const HHUGEINTX hLeft,
    /* [in] */ const HHUGEINTX hRight);

/* [entry][helpcontext] */ HHUGEINTX __stdcall HX_gcd_vhx(
    /* [out] */ HHUGEINTX hResult,
    /* [in] */ const LPCVECTOR_HHUGEINTX pVector);

/* [entry][helpcontext] */ HHUGEINTX __stdcall HX_gcdEx(
    /* [out] */ HHUGEINTX hResult,
    /* [out] */ HHUGEINTX x,
    /* [out] */ HHUGEINTX y,
    /* [in] */ const HHUGEINTX u,
    /* [in] */ const HHUGEINTX v);

/* [entry][helpcontext] */ HHUGEINTX __stdcall HX_lcm(
    /* [out] */ HHUGEINTX hResult,
    /* [in] */ const HHUGEINTX hLeft,
    /* [in] */ const HHUGEINTX hRight);

/* [entry][helpcontext] */ HHUGEINTX __stdcall HX_lcm_v32(
    /* [out] */ HHUGEINTX hResult,
    /* [in] */ const LPCVECTOR_UINT32 pVector);

/* [entry][helpcontext] */ HHUGEINTX __stdcall HX_lcm_vhx(
    /* [out] */ HHUGEINTX hResult,
    /* [in] */ const LPCVECTOR_HHUGEINTX pVector);

/* [entry][helpcontext] */ HHUGEINTX __stdcall HX_product_v32(
    /* [out] */ HHUGEINTX hResult,
    /* [in] */ const LPCVECTOR_UINT32 pVector);

/* [entry][helpcontext] */ HHUGEINTX __stdcall HX_product_vhx(
    /* [out] */ HHUGEINTX hResult,
    /* [in] */ const LPCVECTOR_HHUGEINTX pVector);

/* [entry][helpcontext] */ HHUGEINTX __stdcall HX_sumsOfLikePowers_v32(
    /* [out] */ HHUGEINTX hResult,
    /* [in] */ const LPCVECTOR_UINT32 pVector,
    /* [in] */ const UINT32 u32Exp);

/* [entry][helpcontext] */ HHUGEINTX __stdcall HX_sumsOfLikePowers_vhx(
    /* [out] */ HHUGEINTX hResult,
    /* [in] */ const LPCVECTOR_HHUGEINTX pVector,
    /* [in] */ const UINT32 u32Exp);

/* [entry][helpcontext] */ const LPCSTR __stdcall HX_getStr(
    /* [in] */ const HHUGEINTX hHugeIntX,
    /* [in] */ const BYTE byFormat,
    /* [out] */ UINT32 __RPC_FAR *const pStrLen);

/* [entry][helpcontext] */ const LPCSTR __stdcall HX_getHexStr(
    /* [in] */ const HHUGEINTX hHugeIntX,
    /* [in] */ const BYTE byFormat,
    /* [out] */ UINT32 __RPC_FAR *const pStrLen);

/* [entry][helpcontext] */ const LPCSTR __stdcall HX_getStrRadix(
    /* [in] */ const HHUGEINTX hHugeIntX,
    /* [in] */ const UINT32 u32Radix,
    /* [out] */ UINT32 __RPC_FAR *const pDigits,
    /* [in] */ const BYTE byFormat,
    /* [in] */ const UINT32 u32BandLength,
    /* [out] */ UINT32 __RPC_FAR *const pStrLen);

/* [entry][helpcontext] */ const LPCSTR __stdcall HX_getText(
    /* [in] */ const HHUGEINTX hHugeIntX);

/* [entry][helpcontext] */ void __stdcall HX_freeStrBuffer(
    /* [in] */ const HHUGEINTX hHugeIntX);

/* [helpstring][entry][helpcontext] */ HRADIXCONVERTER RC_new(
    /* [in] */ const UINT32 u32Radix);

/* [helpstring][entry][helpcontext] */ HRADIXCONVERTER RC_new_str(
    /* [in] */ const UINT32 u32Radix,
    /* [in] */ const LPCSTR lpszNum);

/* [entry][helpcontext] */ void RC_delete(
    /* [in] */ HRADIXCONVERTER hRadixConverter);

/* [entry][helpcontext] */ const UINT32 RC_getCount( void);

/* [entry][helpcontext] */ HRADIXCONVERTER RC_convert2Radix(
    /* [in] */ HRADIXCONVERTER hRadixConverter,
    /* [in] */ const UINT32 u32NewRadix);

/* [entry][helpcontext] */ HRADIXCONVERTER RC_set_hi(
    /* [in] */ HRADIXCONVERTER hRadixConverter,
    /* [in] */ const HHUGEINT hRight);

/* [entry][helpcontext] */ HRADIXCONVERTER RC_set_hx(
    /* [in] */ HRADIXCONVERTER hRadixConverter,
    /* [in] */ const HHUGEINTX hRight);

/* [entry][helpcontext] */ HRADIXCONVERTER RC_set_rc(
    /* [in] */ HRADIXCONVERTER hRadixConverter,
    /* [in] */ const HRADIXCONVERTER hRight);

/* [entry][helpcontext] */ HRADIXCONVERTER RC_set_s32(
    /* [in] */ HRADIXCONVERTER hRadixConverter,
    /* [in] */ const SINT32 s32Num);

/* [entry][helpcontext] */ HRADIXCONVERTER RC_set_s64(
    /* [in] */ HRADIXCONVERTER hRadixConverter,
    /* [in] */ const SINT64 s64Num);

/* [entry][helpcontext] */ HRADIXCONVERTER RC_set_u32(
    /* [in] */ HRADIXCONVERTER hRadixConverter,
    /* [in] */ const UINT32 u32Num);

/* [entry][helpcontext] */ HRADIXCONVERTER RC_set_u64(
    /* [in] */ HRADIXCONVERTER hRadixConverter,
    /* [in] */ const UINT64 u64Num);

/* [entry][helpcontext] */ const SINT32 RC_get_s32(
    /* [in] */ const HRADIXCONVERTER hRadixConverter);

/* [entry][helpcontext] */ const SINT64 RC_get_s64(
    /* [in] */ const HRADIXCONVERTER hRadixConverter);

/* [entry][helpcontext] */ const UINT32 RC_get_u32(
    /* [in] */ const HRADIXCONVERTER hRadixConverter);

/* [entry][helpcontext] */ const UINT64 RC_get_u64(
    /* [in] */ const HRADIXCONVERTER hRadixConverter);

/* [entry][helpcontext] */ void RC_resetRadix(
    /* [out][in] */ HRADIXCONVERTER hRadixConverter,
    /* [in] */ const UINT32 u32Radix);

/* [entry][helpcontext] */ void RC_resetSign(
    /* [out][in] */ HRADIXCONVERTER hRadixConverter,
    /* [in] */ const SIGN enumSign);

/* [entry][helpcontext] */ void RC_resetVector(
    /* [out][in] */ HRADIXCONVERTER hRadixConverter,
    /* [in] */ const CVECTOR_UINT32 Vector);

/* [entry][helpcontext] */ void RC_clearVector(
    /* [out][in] */ HRADIXCONVERTER hRadixConverter);

/* [entry][helpcontext] */ const UINT32 RC_getRadix(
    /* [in] */ const HRADIXCONVERTER hRadixConverter);

/* [entry][helpcontext] */ const SIGN RC_getSign(
    /* [in] */ const HRADIXCONVERTER hRadixConverter);

/* [entry][helpcontext] */ const LPCVECTOR_UINT32 RC_getVector(
    /* [in] */ const HRADIXCONVERTER hRadixConverter,
    /* [out][in] */ const PCVECTOR_UINT32 pVector);

/* [entry][helpcontext] */ const UINT64 RC_sumOfDigits(
    /* [in] */ const HRADIXCONVERTER hRadixConverter);

#endif /* __modHugeCalc_MODULE_DEFINED__ */
#endif /* __HugeCalcLib_LIBRARY_DEFINED__ */

/* Additional Prototypes for ALL interfaces */

/* end of Additional Prototypes */

#ifdef __cplusplus
}
#endif

#endif
